(function () {
    return {
        initControl: function (oControl) {
            var v = oControl.value;
            oControl.isContainer = true;
            v.colspan=1;
            v.rowspan=1;
        },
        compile: function (compileContext, doc,entity) {
            var cc = compileContext;
            var tc = cc.templateCoder;

            var v = entity.value;

            tc.add("<td");
            if( $.toInt(v.colspan) > 1 ){
                tc.add(" colspan='"+v.colspan+"'");
            }
            if( $.toInt(v.rowspan) > 1 ){
                tc.add(" rowspan='"+v.rowspan+"'");
            }
            tc.add(">");
            $.each(entity.children, function (ec) {
                compileContext.compile(ec);
            });
            tc.add("</td>");

        }
    }
})();